import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// -----------------------------------------------------------------------

/**
 *********** 引入公共资源中的ts文件
 */
import * as fn from './common/common.js';
// 将所有函数和变量添加到 Vue 实例中
Object.keys(fn).forEach(key => {
  Vue.prototype[`$${key}`] = fn[key];
});

// ------------------------------------------


/**
 * 引入拖拽插件(可自由调节位置 以及 大小！)
 * 文档：https://npmmirror.com/package/vue-draggable-resizable
 */
// import VueDraggableResizable from 'vue-draggable-resizable'
// import 'vue-draggable-resizable/dist/VueDraggableResizable.css'
// Vue.component('vue-draggable-resizable', VueDraggableResizable)

/**
 * 轮播+拖拽移动插件
 * 文档：https://ssense.github.io/vue-carousel/guide/
 */
import VueCarousel from 'vue-carousel';
Vue.use(VueCarousel);

// vue-masonry 插件
import { VueMasonryPlugin } from "vue-masonry";
Vue.use(VueMasonryPlugin)


Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
